package com.desksoft.ecommerce.util.mail;

import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

import freemarker.cache.TemplateLoader;

/***************************************
 * 版权所有：杭州迪科软件 保留所有权利 
 * 创建日期: 
 * 创建作者：luoy 
 * 文件名称：将字符串解析成FreeMarker模版
 * 版本： 
 * 功能： 
 * 最后修改时间：
 * 修改记录：
 *****************************************/
public class StringTemplateLoader implements TemplateLoader {

	protected String template;

	public StringTemplateLoader(String template) {
		this.template = template;
		if (template == null) {
			this.template = "";
		}
	}

	@Override
	public Object findTemplateSource(String name) throws IOException {
		return new StringReader(template);  
	}

	@Override
	public long getLastModified(Object templateSource) {
		return 0;
	}

	@Override
	public Reader getReader(Object templateSource, String encoding)
			throws IOException {
		return (Reader) templateSource; 
	}

	@Override
	public void closeTemplateSource(Object templateSource) throws IOException {
		((StringReader)templateSource).close();  
	}

}
